DEW.HomeController = function() {
};

$.extend(DEW.HomeController.prototype, {
    render: function() {
        DEW.ViewManager.removeAll();
        this.displayLayout();
        this.displayHeader();
        this.displayBody();
        this.displayFooter();
    },
    displayLayout: function() {
        var baseLayout = new DEW.BaseLayout();
        baseLayout.render();
        $(baseLayout.el).appendTo("#content");
        DEW.ViewManager.addView(baseLayout);
    },
    displayHeader: function() {
        var header = new DEW.Header({
            logo: {
                src: 'images/logo.jpg',
                alt: 'Logo'
            }
        });
        header.render();
        $(header.el).appendTo("#header");
        DEW.ViewManager.addView(header);
    },
    displayBody: function() {

        var categoriesCollection = new DEW.CategoriesCollection();
        categoriesCollection.fetch({reset: true});

        var sidebar = new DEW.Sidebar({
            model: categoriesCollection
          //listaCreadores: creadoresCollection
        });
        $(sidebar.el).appendTo("#sidebar");
        DEW.ViewManager.addView(sidebar);

        var slider = new DEW.Slider();
        slider.render();
        $(slider.el).prependTo(".marco");
        DEW.ViewManager.addView(slider);

        sidebar.on("changeCategory", function(categoryId) {
            listView.categoryId = categoryId;
            listView.render();
        });

        //Cargando lista de datos
        var listCollection = new DEW.ListCollection();
        listCollection.fetch({reset: true});

        var listView = new DEW.List({
            model: listCollection
        });
        $(listView.el).appendTo(".columna_central");
        DEW.ViewManager.addView(listView);

        //Creando la vista y asociandole el modelo        
       /*listView.on("changeList", function(proyectoId, usuarioId) {
            
            listView.remove();
            sidebar.remove();
            listDestacaView.remove();
            listVisitadoView.remove();

            //Base de detalle del proyecto
            var detalleProyectoView = new DEW.DetalleProyecto({
            });
            detalleProyectoView.render();
            $(detalleProyectoView.el).appendTo(".cuerpo");
            DEW.ViewManager.addView(detalleProyectoView);

            //Informacion del proyecto
            var itemProyecto = new DEW.ListCollection();
            itemProyecto.fetch({reset: true});

            var infoProyectoView = new DEW.InfoProyecto({
                model: itemProyecto
            });
            infoProyectoView.idProyecto = proyectoId;
            infoProyectoView.render();
            $(infoProyectoView.el).appendTo(".infoproyecto");
            DEW.ViewManager.addView(infoProyectoView);

            //Informacion del creador
            var itemUsuario = new DEW.UsuarioCollection();
            itemUsuario.fetch({reset: true});

            var infoCreadorView = new DEW.InfoCreador({
                model: itemUsuario
            });
            infoCreadorView.usuarioId = usuarioId;
            infoCreadorView.render();
            $(infoCreadorView.el).appendTo(".infocreador");
            DEW.ViewManager.addView(infoCreadorView);

            //Informacion de los premios            
            var itemsPremios = new DEW.PremioCollection();
            itemsPremios.fetch({reset: true});
            var infoPremioView = new DEW.InfoPremio({
                model: itemsPremios
            });
            infoPremioView.proyectoId = proyectoId;
            infoPremioView.render();
            $(infoPremioView.el).appendTo(".infopremio");
            DEW.ViewManager.addView(infoPremioView);

        });*/

        //Destacados Cargando lista de datos
        var listCollectionDestacado = new DEW.ListCollection();
        listCollectionDestacado.fetch({reset: true});

        var listDestacaView = new DEW.listDestacadoView({
            model: listCollection
        });

        listDestacaView.stars = parseInt(4);
        listDestacaView.render();
        $(listDestacaView.el).appendTo(".columna_central_a");
        DEW.ViewManager.addView(listDestacaView);

        //Visitados Cargando lista de datos
        var listCollectionVisitado = new DEW.ListCollection();
        listCollectionVisitado.fetch({reset: true});

        var listVisitadoView = new DEW.listVisitadoView({
            model: listCollectionVisitado
        });
        listVisitadoView.visited = parseInt(1000);
        listVisitadoView.render();
        $(listVisitadoView.el).appendTo(".columna_central_b");
        DEW.ViewManager.addView(listVisitadoView);
    },
    displayFooter: function() {
        var footer = new DEW.Footer();
        footer.render();
        $(footer.el).appendTo("#footer");
        DEW.ViewManager.addView(footer);
    }
});